horizon

멋진 이미지네요.출처 :horizon

Firebase 같은 Cloud Database API를 쓰면 개발이 무척이나 간단해 지죠. 특히 앱개발을 하는 관점에서는 서버사이드에 대한 고민이 사라지니까 많이들 이동하는 걸로 알고 있습니다.

Firebase는 거기다가 무척이나 좋은 API들을 많이 가지고 있는데요. 이런 환경을 내가 직접 컨트롤 할 수 있다면 좋겠다는 생각을 한 적이 많습니다.

이 프로젝트 horizon은 rethinkdb 에서 내 놓은 오픈소스 설치형 Firebase라고 생각하시면 될 거 같습니다.

Realtime, Open-source back-end for javascript apps 라고 자신을 소개하고 있습니다!

rethinkdb/horizon
_horizon - Horizon is a realtime, open-source backend for JavaScript apps._github.com


설치를 해보자

$ npm install -g horizon

만들어 봅시다

$ hz init horizon-example-app

위와 같은 형태로 앱이 만들어집니다.

<!doctype html\>  
<html\>  
<head\>  
<meta charset="UTF-8"\>  
<script src="/horizon/horizon.js"\></script\>  
<script\>  
var horizon = Horizon();  
horizon.onReady(function() {  
document.querySelector('h1').innerHTML = 'It works!'  
});  
horizon.connect();  
</script\>  
</head\>  
<body\>  
<marquee\><h1\></h1\></marquee\>  
</body\>  
</html\>

서버를 실행 시켜 보겠습니다.

rethinkdb가 없어서 에러가 뜨는 군요

$brew update **&&** brew install rethinkdb

로 rethinkdb를 설치합니다.

그리고

$hz serve --dev

명령어를 실행시키면

시작이 되어야 한다는데

와 같은 에러가 뜹니다.

아직 초창기랑 버그가 좀 있는 거 같습니다.

이슈에 올라와 있네요.

Unhanded rejection ReqlRuntimeError: Connection is closed in r.db(“app_name_internal”)… * Issue…
_Following the horizon getting started guide npm install -g horizon hz init example_app hz serve –dev with RethinkDB 2…_github.com

이슈에서 해결되는데로 이 블로그 포스트는 업데이트 하겠습니다.

뭐 어쨌든 firebase 라던지, cloudant 같은 제품군을 좋아하는 개발자들에게는 좋은 소식이 될 거 같습니다.

By Keen Dev on May 19, 2016.

Exported from Medium on May 31, 2017.